#include <stdio.h>
typedef struct
{
	int num;
	int x1,y1,x2,y2;
} Wind;
void exchange(Wind* p1, Wind* p2)
{
	Wind temp=*p1;
	*p1=*p2;
	*p2=temp;
}
int main()
{
	int n,m;
	scanf("%d %d",&n,&m);
	Wind wind[n];
	int origin[n]={0};
	for(int i=0;i<n;i++)
	{
		scanf("%d %d %d %d",&wind[i].x1,&wind[i].y1,&wind[i].x2,&wind[i].y2);
		wind[i].num=i+1;
	}
	int current_tap[m][2];
	for(int i=0;i<m;i++)
	{
		for(int j=0;j<2;j++)
		{
			scanf("%d",&current_tap[i][j]);
		}
	}
	for(int i=0;i<m;i++)
	{
		int whether=0;
	    for(int j=n-1;j>=0;j--)
	    {
	    	if((current_tap[i][0]>=wind[j].x1)&&(current_tap[i][0]<=wind[j].x2)&&(current_tap[i][1]>=wind[j].y1)&&(current_tap[i][1]<=wind[j].y2))
	    	{
	    	   	printf("%d\n",wind[j].num);
	    	   	whether=1;
	    	   	for(int s=j;s<n-1;s++)
	    	   	{
	    	   		exchange(&wind[s],&wind[s+1]);
			    }
			    break;
			}
		}
		if(whether==0)
		{
			printf("IGNORED\n");
		}
	}
return 0;	
} 
